#ifndef DEBUGLOG_H
#define DEBUGLOG_H

#include <QDir>
#include "JNIManager.h"

#include <QTime>
#include <QDebug>

#define DEBUG_MODE 3        // 0 不打印
                            // 1 打印ERROR和WARNING
                            // 2 打印ERROR、WARNING和INFO
                            // 3 全部打印


#define DEBUG_CONTEXT "[FUNCTION]" + QString(__func__) + " [FILE]" + QString(__FILE__).split("/").back() + " [LINE]" + QString::number(__LINE__)
class DebugLog
{
public:
    DebugLog();
    static void write(QString text);

    static void funcStart(QString context, QString text = "");
    static void funcEnd(QString context, QString text = "");
    static void debug(QString context, QString text = "");

    static void info(QString context, QString text = "");
    static void error(QString context, QString text = "");
    static void warning(QString context, QString text = "");

};

#endif // DEBUGLOG_H
